<?php
class Mensaje extends CI_Controller {
	/**
	 * constructor
	 * 
	 * @author Leidy Uribe Marcos
	 */
	function __construct() {
		parent::__construct ();
		$this->load->model ( 'mensaje_model', '', true );
	}
	
	/**
	 * Metodo que muestra la pantalla de edicion de mensaje
	 * @author Leidy Uribe Marcos
	*/
	function index(){
		$data ['page_title'] = "Edición de Mensaje";
		$data['mensaje'] = "Edición de Mensaje";
		$men = $this->mensaje_model->getMensaje();
		$data['mens'] = $men;
		$this->load->view('mensaje/mensaje_view', $data);
	}
	
	/**
	 * Metodo que me permite insertar en la table mensaje y mensaje usuario
	 * @author Leidy Uribe Marcos
	 */
	function aceptar(){
		if (isset($_POST['aceptar'])){
			//otinene el mensaje 
			$data['message'] = $_POST['oculto'];
			//obtiene el id del mensaje de la tabla mensajes
			$data['nro'] = $_POST['nro'];
			//obtiene el contenido del mensaje que se guardara en la tabla mensajes
			$data['ckeditor'] = $_POST['ckeditor'];
			//obtengo la fecha de registro
			$data['fecha_registro'] = date ( 'Y-m-d H:i:s' );
			//obtengo el usuario que esta realizando los cambios
			$session_data = $this->session->userdata ( 'logged_in' );
			$id = $session_data ['id'];
			$data ['usuario_registro'] = $id;
			/**
			 * Actualizando en la tabla mensajes
			 * @author Leidy Uribe Marcos
			 */
			$this->mensaje_model->update($data);
			//verifica para que usuario va el mensaje si para cliente o proveedor
			if ($data['nro'] == INT_NUEVA_COTIZACION){
				$data['id_usuario'] = INT_CLIENTE;
			}else {
				$data['id_usuario'] = INT_PROVEEDOR;
			}
			//obteniendo el id de mensaje segun el id de contenido de mensaje
			$id_mensaje = $this->mensaje_model->buscarContenidoPorId($data['nro']);
			foreach ($id_mensaje as $im){
				$data['id_mensajes'] = $im->id_mensajes;
			}
			/* antes de insertar en la tabla usuario de mensaje nos fijamos que no se repita el
			 * contenido
			 * busco en la tabla usuario_mensaje si existe ya ese registro */
			$buscar_usuario_mensaje = $this->mensaje_model->buscar_usuario_mensaje($data);
			if (empty($buscar_usuario_mensaje)){
				/**
				 * Insertando en la tabla usuario mensaje
				 * @author Leidy Uribe Marcos
				 */
				$this->mensaje_model->insert_usuario_mensaje($data);
			}
			echo "<script languaje='javascript'>alert('Mensaje modificado')</script>";
			$data['mensaje_editar'] = $id_mensaje;
			$data['page_title'] = "Editar Mensaje";
			$data['mensaje'] = "Usted ha editado el mensaje";
			$men = $this->mensaje_model->getMensaje();
			$data['mens'] = $men;
			$this->load->view('mensaje/mensaje_view', $data);
		}else {
			$this->index();
		}
	}
	
	/**
	 * permite ver el mensaje que se editara
	 * @author Leidy Uribe Marcos
	 */
	function editar(){
		$data['page_title'] = "Editar Mensaje";
		$data['mensaje'] = "Usted puede editar el mensaje";
		$data['message'] = $_POST['mensajes'];
		$contenido = $this->mensaje_model->buscarContenidoPorId($data['message']);
		$data['editar'] = $contenido;
		$men = $this->mensaje_model->getMensaje();
		$data['mens'] = $men;
		$this->load->view('mensaje/mensaje_view', $data);
	}
}